
package _7;

import java.io.Serializable;

@SuppressWarnings("serial")
public class Pessoa implements Serializable{
    private static int ult_id=0;
    private int id;
    private String nome;
    private String morada;
    private String telefone;

    public Pessoa(String n, String m, String t){
        id=++ult_id;
        nome=n;
        morada=m;
        telefone=t;
    }

    public int getId() {
        return id;
    }

    public String getMorada() {
        return morada;
    }

    public void setMorada(String morada) {
        this.morada = morada;
    }

    public String getNome() {
        return nome;
    }

    public void setNome(String nome) {
        this.nome = nome;
    }

    public String getTelefone() {
        return telefone;
    }

    public void setTelefone(String telefone) {
        this.telefone = telefone;
    }

    public int getUlt_id() {
        return ult_id;
    }

    @Override
    public boolean equals(Object obj) {
        if (obj == null) {
            return false;
        }
        if (getClass() != obj.getClass()) {
            return false;
        }
        final Pessoa other = (Pessoa) obj;
        if (this.id != other.id) {
            return false;
        }
        return true;
    }

    @Override
    public int hashCode() {
        int hash = 7;
        hash = 29 * hash + this.id;
        return hash;
    }

    @Override
    public String toString(){
        String str= new String();

        str= id + " - Nome: " + nome + " Morada: " + morada + " Telefone: " + telefone;


        return str;
    }

}
